A Plea for Grey-Box Components

نویسندگان

  • Martin Büchi
  • Wolfgang Weck
چکیده

Interface Description Languages (IDLs) describe the syntactic part of a component’s interface, but they do not help to specify semantics. Additional informal descriptions or preand postconditions of operations are often not precise enough. For instance, they cannot properly describe call-back scenarios, that is, the states, at which external calls are made, and the sequence of calls. Revealing the full implementation, that is, the source code, on the other hand, overspecifies the component and, thus, prohibits alternative implementations and future enhancements. What is needed is a language that allows to reveal as much of an implementation as is required to use a component, but not more. Such a language can be found in the theory of program refinement, but this is rarely used with commercial software because of the human factor: the notation is very symbolic instead of resembling a known implementation language. The lack of tool support for simulating specifications and for automatic refinement proofs also limits the enticement of writing specifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Grey Box Neural Network Model of Basal Ganglia for Gait Signal of Patients with Huntington Disease

Introduction: Huntington disease (HD) is a progressive neurodegenerative disease which affects movement control system of the brain. HD symptoms lead to patient’s gait change and influence stride time intervals. In this study, we present a grey box mathematical model to simulate HDdisorders. This model contains main physiological findings about BG. Methods: We used artificial n...

متن کامل

Black & White, Never Grey: On Interfaces, Synchronization, Pragmatics, and Responsibilities

When composing systems from components we have to deal with involved aspects like synchronization or non-functional properties like performance. It is nearly impossible to clearly specify such aspects in interfaces. Looking behind the interfaces (into grey boxes) does not solve the problem because of lost substitutability. In this paper we explain on the example of synchronization, first, how p...

متن کامل

Grey-Box Checking

There are many cases where we want to verify a system that does not have a usable formal model: the model may be missing, out of date, or simply too big to be used. A possible method is to analyze the system while learning the model (black box checking). However, learning may be an expensive task, thus it needs to be guided, e.g., using the checked property or an inaccurate model (adaptive mode...

متن کامل

Meta-Programming Grey-Box Connectors

In the recent past, architectural languages have begun to introduce so-called connec-tors. Connectors separate communication code from the application-speciic components so that it can be easily exchanged. Unfortunately, however, communication code is usually deeply woven into the components and often has to be replaced when the component is reused in a diierent context. In this paper we show t...

متن کامل

Development of Markov Chain Grey Regression Model to Forecast the Annual Natural Gas Consumption

Accurate forecasting of annual gas consumption of the country plays an important role in energy supply strategies and policy making in this area.  Markov chain grey regression model is considered to be a superior model for analyzing and forecasting annual gas consumption.  This model Markov is a combination of the Markov chain and grey regression models. According to this model, the residual er...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997